函数
fegetenv (C++)
int fegetenv(fenv_t *envp);
获取浮点环境
尝试将当前 浮点环境 的状态存储在 envp 指向的对象中。
浮点环境 是影响 浮点计算(包括 浮点异常 和 舍入方向模式_ )的状态标志和控制模式的集合。
调用这个函数的程序需要确保在本次函数调用时,编译指示 FENV_ACCESS 已经开启。
参数
envp
指向存储浮点环境状态的 fenv_t 对象。
返回值
如果状态被成功存储,则返回0,否则返回非0。
数据竞争
每个线程都保持着分离的、拥有自己状态的 浮点环境 。产生一个新线程就复制当前状态。[ 这个适用于 C11 和 C++11 的实现 ]
异常
不抛出异常的保证:这个函数从不抛出异常。
另请参见
函数 | 描述 |
---|---|
feholdexcep | 保留浮点环境 (函数) |
fesetenv | 设置浮点环境 (函数) |
当前内容版权归 chrisniael 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 chrisniael .